A Firearm System that Tracks Points of Aim of a Firearm

ABSTRACT

A firearm system includes a firearm and a computer. Electronics in the firearm determine data that includes a pathway between different points of aim of the firearm as the firearm moves. The computer receives this data and builds an image of the pathway between the different points of aim of the firearm.

BACKGROUND

In many circumstances, individuals and organizations want to track thelocation of a firearm. Location data alone, however, may not offersufficient information to assist these individuals and organizations.

Advancements in firearm devices and systems will further assist indevelopment of firearm technology.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a firearm system in accordance with an example embodiment.

FIG. 2 is a method to reconstruct and display events of a firearm inaccordance with an example embodiment.

FIG. 3A is an electronic device that displays event data for a firearmin accordance with an example embodiment.

FIG. 3B is the electronic device of FIG. 3A that displays event data foran event of the firearm in accordance with an example embodiment.

FIG. 3C is the electronic device of FIG. 3A that displays event data foran event of the firearm in accordance with an example embodiment.

FIG. 4 is an electronic device that displays event data while tracking afirearm in accordance with an example embodiment.

FIG. 5A is an electronic device that displays event data of a firearm inaccordance with an example embodiment.

FIG. 5B is the electronic device of FIG. 5A that displays more eventdata of the firearm in accordance with an example embodiment.

FIG. 5C is the electronic device of FIG. 5A that displays more eventdata of the firearm in accordance with an example embodiment.

FIG. 6A is an electronic device that tracks points of impact of a bulletof a firearm in accordance with an example embodiment.

FIG. 6B is the electronic device of FIG. 6A that tracks points of impactof the bullet of the firearm in accordance with an example embodiment.

FIG. 7 is an electronic device that displays event data of a point ofaim of a firearm in accordance with an example embodiment.

FIG. 8 is an electronic device that displays a prediction of an event ofa firearm in accordance with an example embodiment.

FIG. 9 is a firearm shown as a handgun in accordance with an exampleembodiment.

FIG. 10 is a firearm with electronics in accordance with an exampleembodiment.

FIG. 11 is a computer or an electronic device in accordance with anexample embodiment.

SUMMARY OF THE INVENTION

One example embodiment includes a firearm system with a firearm and acomputer. Electronics in the firearm determine data that includes apathway between different points of aim of the firearm as the firearmmoves. The computer receives this data and builds an image of thepathway between the different points of aim of the firearm.

Another example embodiment includes a firearm event tracker that tracksevents of a firearm. These events include a direction of a point of aimof the firearm and an angle of inclination of the firearm in thedirection of the point of aim.

Other example embodiments are discussed herein.

DETAILED DESCRIPTION

Example embodiments include systems, apparatus, and methods thatdetermine event data for a firearm (such as tracking a pathway of apoint of aim of the firearm, determining a direction and an angle of thepoint of aim of the firearm, and determining other events discussedherein).

In an example embodiment, one or more electronic devices track locationsof where a firearm aims. These locations can include a continuous pathof where the firearm is pointed over a period of time or over a durationof an event (e.g., while a finger of a user is on a trigger of thefirearm or while the user grips the firearm). The path is stored,transmitted, processed, and displayed on one or more computers orelectronic devices so that a viewer of the computer or the electronicdevice can see where the firearm is pointed (e.g., real-time datashowing where the firearm is pointed), where the firearm was pointed(e.g., historic data showing where the firearm was pointed in the past),and/or where the firearm will be pointed (e.g., predicting where thefirearm will be pointed at a future time or during a future time frameor during a future event).

A computer system, computer, and/or one or more electronic devices,including the firearm itself, can collect, store, display, transmit,and/or process event data that includes not only the path of the pointof aim of the firearm but also events with or related to the firearm(such as loading the firearm, firing the firearm, removing the firearmfrom a holster, gripping the firearm, cocking the firearm, placing afinger on a trigger of the firearm, recording video and audio proximateto the firearm, another firearm firing near the firearm, etc.).

A computer system, computer, and/or electronic device processes theevent data and reconstructs the events with or related to the firearm.Reconstruction of the events enables a user or a computer or anelectronic device to determine what transpired or what is transpiringwith the firearm.

In an example embodiment, a display displays the path where the firearmwas pointed and/or where the firearm is pointed. This path can beoverlaid or presented on an image or video of a location of the firearmand presented from a point of view of the firearm, from a point of viewof a holder of the firearm, or from another point of view. For example,lines or planes or other images (including images of the firearm) on thedisplay represent where the firearm was pointed during a period of time.For instance, these lines, planes, and/or images emulate, show, orreproduce one or more of points or areas in space where a barrel of thefirearm is pointed, a line of sight of the firearm, a direction of aimof the firearm, a point of impact of a projectile fired from thefirearm, a line of trajectory of a projectile fired from the firearm,and other information and events discussed herein.

In an example embodiment, the firearm includes electronics thatdetermine or assist in determining events and event data, such as a pathwhere the firearm is pointed or aimed and various other events discussedherein. By way of example, these electronics include a clock, a locationdevice (such as global positioning system (GPS) locator), a directionaldevice (such as a compass or device to determine direction of thefirearm), and an inclination or angle indicator (such as a sensor todetermine an angle of inclination of where the firearm is pointed oraimed).

With data from these electronics with the firearm, a computer orcomputer system builds or reconstructs a three-dimensional (3D) modelthat shows different locations where a user holding the firearm was oris located while at a location and that shows both an angle and adirection of where the firearm was or is pointed at each of thedifferent locations where the user held or holds the firearm. The modelcan also show other information and event data, such as showing how thefirearm was rotated or moved in 3D space at the location.

An example embodiment determines a direction of a point of aim of thefirearm and also determines how the firearm was positioned or angled in3D space at its location (even if the firearm remains stationary orfixed at a particular location). For example, while a handgun ispositioned at a particular location, the handgun can be rotated or movedabout three different axes (such as rotating the handgun about anX-axis, a Y-axis, and/or Z-axis of a Cartesian coordinate system). Thismovement can also be described as yaw (rotation around the Z-axis),pitch (rotation around the Y-axis), and roll (rotation around theX-axis). Thus, even when the handgun is stationary at a particular GPSlocation, the handgun can still be moved or rotated about one or more ofthese axes. An example embodiment determines, tracks, processes,transmits, and/or displays movement of the firearm about one or more ofthese axes.

Movement about these axes dictates not only how or where the firearm washeld at a location but also where the firearm was aimed while at thelocation. This determination can be made from information about one ormore of the axes (such as knowing a degree or amount or rotation for theX-axis, Y-axis, and/or Z-axis). This information can assist indetermining ballistic information, such as a trajectory path of a bulletfired from a gun. For instance, law enforcement can locate where abullet fired from a gun did land or should have landed. This informationcan also assist in recreating or re-enacting movement of the firearmabout these axes at one or more locations. For instance, law enforcementcan recreate or view in real-time how the firearm moved through space(e.g., motions of the firearm as it falls or as it fell, motions of thefirearm as it is being held or as it was held, motions of the firearm asit is being fired or as it was fired, etc.).

Consider an example in which a user grips a handgun. The action ofgripping the handgun activates an event tracking system or firearm eventtracker, and the action of releasing (un-gripping) the handgundeactivates the event tracking system or firearm event tracker. Whenactivated, this even tracking system senses, transmits, processes, andstores event data that includes, but is not limited to, a height of thehandgun from ground, a GPS location of the handgun, an identification ofthe person gripping or holding the handgun, a compass direction of wherethe handgun is pointed at the GPS location, an angle of inclination ofwhere the handgun is pointed at the GPS location, an angle of rotationof the handgun while being held, a date and time (including the timethat the user grips the handgun), a distance to a target or to an objectat which the handgun is pointed, a point of impact (actual or predicted)of a bullet fired from the handgun, an identity of the point of impact(i.e., an identity of what a bullet fired from the handgun will impact),and other event data discussed herein.

The event tracking system displays real-time or historic images or videoof this event data at a location that is remote from the handgun so athird party, electronic device, computer, or a computer system canmonitor these events in real-time or reproduce these events from thecollected event data and other information. Reproduction orreconstruction of these events includes building one or moretwo-dimensional (2D) or 3D models of the events and/or locations wherethe events occur.

FIG. 1 shows a computer system, firearm system, or a firearm trackingsystem 100 in accordance with an example embodiment. The computer systemincludes a firearm 110 with electronics 112, a user 120 with a handheldportable electronic device (HPED) 122, a user 124 with a wearableelectronic device (WED) 126, storage 130, one or more servers 140 with afirearm event tracker or firearm event tracking system 142, one or morecomputers 144 coupled to or in communication with the one or moreservers 140, one or more computers or electronic devices 150, a firearm160 with electronics 162, a HPED 170 in communication with the firearm160 with electronics 162, and one or more networks 180 through which oneor more of the electronic devices communicate.

The event tracker or event tracking system 142 includes software and/orhardware (including specialized hardware adapted or configured for aspecial purpose) that execute one or more methods or blocks discussedherein of an example embodiment.

By way of example, a computer includes, but is not limited to, handheldportable electronic devices (HPEDs), wearable electronic glasses (WEG),watches, wearable electronic devices (WED), portable electronic devices,computing devices, electronic devices with cellular or mobile phonecapabilities, digital cameras, desktop computers, servers, portablecomputers (such as tablet and notebook computers), electronic andcomputer game consoles, home entertainment systems, handheld audioplaying devices (example, handheld devices for downloading and playingmusic and videos), personal digital assistants (PDAs), combinations ofthese devices, devices with a processor or processing unit and a memory,and other portable and non-portable electronic devices and systems.

The electronics in the firearm include, but are not limited to, one ormore of an audio recorder (including a microphone), a clock, aprocessing unit or processor, application-specific integrated circuit(ASIC), specialized hardware, a computer readable medium (CRM) ormemory, a display, one or more interfaces (such as a network interface,a graphical user interface, a natural language user interface, and/or aninterface that combines reality and virtuality), one or more recognizers(such as object recognition software, facial recognition software,and/or animal recognition software), one or more sensors (such asmicro-electro-mechanical systems sensor, a motion sensor, an opticalsensor, radio-frequency identification sensor, a global positioningsatellite sensor, a solid state compass, gyroscope, an accelerometer,and/or a weather sensor), a camera, a global positioning system, adistance determiner (such as a laser, a rangefinder, a camera, and/or acamera), an orientation determiner (such as a tilt sensor, inclinometer,a gyroscope, and/or an accelerometer), and an environmental determiner(such as a thermometer, a barometer, a humidity sensor, a wind vane, ananemometer, a compass, and/or software to obtain weather orenvironmental conditions data). These electronics can be housed in,attached to, or engaged with the firearm or another device (such as anelectronic scope or other electronic device that communicates with thefirearm, such as an HPED).

Storage 130 includes one or more of a database, a data center,semiconductor storage, read-write random-access memory (e.g.,Dynamic-RAM or DRAM), hard disk drives, optical disc drives, memory,secondary storage, and other storage devices.

The one or more networks 180 include one or more of the internet, anintranet, an extranet, a cellular network, a local area network (LAN), ahome area network (HAN), metropolitan area network (MAN), a wide areanetwork (WAN), a wired network, or another network over which data iswirelessly transmitted.

FIG. 2 is a method to reconstruct and display events of a firearm inaccordance with an example embodiment.

Block 200 states determine events that include tracking a continuouspath between different points of aim of a firearm as the firearm movesbetween the different points of aim while at a location.

For example, electronics in, on, or with the firearm can perform one ormore of sense, gather, collect, process, transmit, determine, and storethe event and data of the event.

Block 210 states transmit, from the firearm and to a remote computer,event data that includes the continuous path between the differentpoints of aim of the firearm as the firearm moves between the differentpoints of aim while at the location.

For example, the firearm transmits via a wired or wireless connectionthe event data to a computer, another electronic device, or storage.

Block 220 states reconstruct, at the remote computer and from the eventdata, the events that include the continuous path between the differentpoints of aim of the firearm as the firearm moves between the differentpoints of aim while at the location.

The remote computer processes, reconstructs, recreates, or builds thecontinuous path from the event data. This continuous path shows wherethe firearm was pointed or aimed over a time period.

Block 230 states display, at the remote computer, a reconstruction ofthe events that includes showing an image of the location and thecontinuous path between the different points of aim of the firearm onthe image of the location.

Reconstruction of the event data provides a visual playback or view ofwhere the firearm was pointed and/or is being pointed simultaneouslyalong multiple different axes (such as the X-axis, Y-axis, and Z-axis).The reconstruction can be presented or displayed in 2D, 3D, augmentedreality, or virtual reality.

Consider an example in which a handgun includes a sensor that senseswhen a user grips or grabs the handgun. This sensor sends a signal toactivate event tracking of a point of aim of the handgun. As the usermoves the handgun around while it is in his hand, electronics in thehandgun continuously track and record event data (such as a compassdirection of the barrel or point of aim (e.g., rotation along a Z-axis),angle of inclination of the barrel (e.g., rotation along an X-axis),angle of rotation of the handgun (e.g., rotation along the Y-axis), aheight of the handgun from ground, a distance of the handgun from a bodyof the user, a time and date, GPS information (e.g., a GPS location ofthe handgun and/or user), and an identity of the user or holder of thehandgun). The handgun wirelessly transmits this event data to a remotecomputer that processes the event data. The remote computer displays allof this data or portions of this data. This data can be displayedtextually or with other visual formats (such as modeling the data in a3D environment).

In addition to displaying the data, the display shows one or more of animpact location, pathway or path of where the handgun was pointed, animpact location, pathway or path of where the handgun is being pointed(e.g., a real-time point of aim), a pathway or path of a trajectory of afired bullet (e.g., a trajectory and impact location of a bulletactually fired from the handgun), and a pathway or path of a trajectoryof a bullet for a current point of aim (e.g., a trajectory and an impactlocation of bullet if the handgun were fired).

An image or video at the remote computer enables a user to see not onlywhere the handgun is located but also a direction of a point of aim, apoint of impact of a bullet fired from the handgun, and an angle ororientation of the handgun while pointed in the particular direction.For example, a user at the remote computer can see the point of view ofthe handgun (e.g., see along the line of sight or along the point of aimof the handgun). The user can also see a path where the handgun wasmoved while it was at its location and how the handgun was moved orrotated while in the hand of the user as the user moved the handgunalong this path.

Consider an example in which an event tracking system or firearm eventtracker tracks event data for a handgun (or other firearm) during a timeinterval that endures for one minute. During this time interval, a userholds the handgun in his right hand, points it in the air, and moves thehandgun along several large circular motions. The event tracking systemprocesses the event data and reproduces, on a display, the pathwayshowing where the handgun moved during the time interval. For instance,the display shows the motion as large circular paths that emulate orcopy or reproduce the large circular motions through which the handgunphysically and actually moved. These circular paths can be displayed on,over, or with images or video of the actual location of the handgun so auser can see or recreate where the handgun was located and how it movedat this location.

The event tracking can also show a path or pathway of a point of impactof the bullet fired from the firearm. Each time the firearm moves, apoint of impact is calculated and presented on a display. A user is thusable to see a path or locations of the points of impact. These points ofimpact include locations where bullets were actually fired or locationswhere bullets would land if the firearm were fired.

The event tracking can also show a path or pathway of a point of aim thefirearm. Each time the firearm moves, a point of aim is calculated andpresented on a display. A user is thus able to see a path or locationsof the points of aim.

Consider an example in which law enforcement apprehend a suspect on acharge of aggravated assault with a deadly weapon. A witness claims thatthe suspect pointed a handgun at a victim during a robbery. The suspectclaims that he never pointed the handgun at the victim or even used thehandgun during the robbery. Law enforcement review event data from thehandgun to determine a truth to these issues. A firearm event trackershows who held the handgun and where it was pointed during the robbery.

Consider an example in which a first person picks up a handgun, and asecond person at a remote location monitors movement of the handgun onan HPED. As the first person holds the handgun in a firing position,electronics in the handgun transmit images or video to the HPED of thesecond person. The second person is able to see event data, such aswhere the handgun is pointed. The HPED, however, displays additionalinformation, such as a height of the handgun from the ground, a 3D imageof the handgun in the hand of the first person, and an orientation ofthe handgun along an X-Y-Z coordinate system. As the handgun moves alongone or more of the X-axis, Y-axis, and Z-axis while in the hand of thefirst person, the display of the HPED displays these movements inreal-time such that movements of the actual handgun coincide with themovements of the 3D image of the handgun on the display.

Event data can be captured or determined periodically, continuously, orcontinually over a time period or during an event. For example, eventdata is captured at discrete increments of time (e.g., capturing dataevery second, half-second, quarter second, tenth of a second, hundredthof a second, etc.). Each data point includes the specific event data forthat time increment.

Event data can also include actions that the user performs on thefirearm, such as the user placing a finger on the trigger, the userloading the firearm, the user cocking the firearm or moving the hammer,the user gripping or grabbing the firearm, the user moving the firearm,the user aiming the firearm, the user firing the firearm, the userremoving the firearm from a holster or storage location, and the userproviding a command to the firearm (such as a verbal command orinstruction to the firearm, a gesture-based command, or a commandthrough a user interface).

Event data, however, is not limited to being captured in response touser-initiated events. By way of example, a firearm can commence tocapture event data upon receiving a command from a remote computer orremote electronic device. By way of example, capturing of event datacommences upon an occurrence of an event, such as the firearm capturinga sound (such as capturing sound of another firearm discharging orcapturing sound of a person), the firearm being located at apredetermined geographical location, a time of day or calendar day, thefirearm being proximate to a predetermined object or person, the firearmmoving, the firearm experiencing an impact or force, the firearm oranother electronic device or computer recognizing a face of a person atwhich the firearm is pointed or directed, the firearm or anotherelectronic device or computer recognizing an object at which the firearmis pointed or directed, etc.

Consider an example in which a remote computer receives event data froma firearm and builds a 3D model that shows different locations where auser holding the firearm was located. While at each of the locations,the model also displays an image of the firearm so a viewer can see bothan angle and a direction of where the firearm was pointed and/or ispointing at each of the different locations. For instance, movements ofthe image of the firearm emulate or copy in real-time movements of theactual firearm.

FIGS. 3-8 show a firearm event tracker that displays events and eventdata. Example embodiments are not limited to displaying circles, lines,or a particular type of visual representation to show an event or eventdata. One skilled in the art would appreciate that other visual and/oraudio can be displayed or provided to a viewer (such as displaying orproviding different types of cues, indicia, mechanisms, alerts, text,sounds, shapes, lines, 2D shapes, 3D shapes, virtual images, augmentedimages, etc. to the user).

FIG. 3A shows a computer or an electronic device 300 with a display 310that displays event data 320 for a firearm. The event data 320 includesan image or video 330 of a location of where the firearm is located. Forillustration, this location is a room that includes a window 332 and atable 334. The event data 320 also includes a continuous pathway or path340 and one or more events, such as events 350, 352, and 354.

The path 340 can represent or show one or more of the paths or pathwaysdiscussed herein. For illustration, the path 340 shows where the firearmmoved through space or its movements while it was physically at thelocation in the room. Event 350 shows where the firearm was located whenevent tracking commenced. As shown, a user moved the firearm from alocation at event 350 along a somewhat triangular path that includesthree legs 360A, 360B, and 360C. The firearm was raised upwardly and tothe left from the location at event 350 along path 360A, thentransitioned upwardly and to the right along path 360B, and then moveddownwardly and slightly left along path 360C until the firearm returnedto the location at event 350.

FIG. 3A uses round black circles to show where or when events occurredalong the path 340. As shown, events occurred at 350, 352, and 354.These circles provide a user with a visual indication that an eventoccurred at the particular location or time (i.e., where the blackcircle exists).

In FIG. 3B, the display 310 of the computer or electronic device 300displays event data for event 354. Specific event data for a locationalong the path is recorded and displayed. For example, when a cursor 370moves to location 354, the display 310 displays event data 380. By wayof example, this event data 380 includes a user or holder of the firearm(shown as “User: Bob”), a time of the event (shown as “Time: 3:45 pm”),a date of the event (shown as “Date: Oct. 20, 2015”), a height of thegun when the event occurred (shown as “Height: 5” 1″), a location of theevent (shown as “Location: Family room”), an action of the event (shownas “Action: Shot fired”), an audio recording of the event (shown as“Audio Link”), a video recording of the event (shown as “Video Link”), adirection of a point of aim of the firearm (shown as “Direction: 270°”),an angle of inclination of the point of aim of the firearm (shown as“Inclination: +10°”), and an angle of rotation of the firearm (shown as“Rotation: 0°”). The display provides an X-Y-Z coordinate 385 for aframe of reference.

Event data can be displayed or provided for locations along the path340. FIG. 3B shows one example in which event data is shown for thelocation at 354. A user, though, could point the cursor 370 to otherlocations along the path 340 to retrieve and display event data for thatlocation or for that point in time. Alternatively, the event data orevents can play as a video.

The cursor is shown as one example for retrieving event data. Oneskilled in the art will appreciate that the user could use other methodsto retrieve event data (such as a verbal command, a gesture-basedcommand, a drill-down sequence, a drag-n-drop action, keystrokes or akeyboard, an electronic pen, or other actions performed through a userinterface with an electronic device or a computer).

In FIG. 3C, the display 310 of the computer or electronic device 300displays event data for event 352. At this location, the user placed hisfinger on the trigger (shown as “Event: Trigger engaged”). The firearmwas located at this location for five seconds (shown as “Duration: 5seconds”). While the firearm was at this location, a point of aim ordirection of the barrel moved along the 3D pathway or path shown withdotted line 390.

FIG. 3C shows that the user raised the firearm to a point shown as event352, and then rotated or turned the barrel of the firearm while holdingit at this location. The point of aim was rotated along the circularcurved path 390 while the firearm was located at this point in space.

Consider an example in which a user (while standing upright) holds ahandgun in his hands with his arms in an extended firing or aimingposition. While in this aiming position, the user holds his arms leveland still, but moves his wrists or hands such that the direction orpoint of aim of the handgun changes. This motion of the barrel of thehandgun can be unintentional since it is extremely difficult to hold ahandgun outright in a shooting position with the handgun perfectlystill. Alternatively, the motion of the barrel may be intentional as theuser adjusts the point of aim or moves the point of aim for anotherreason. Regardless of the reason for the motion, an event trackingsystem senses, records, and processes these motions in order toreproduce the point of aim on a display of a computer.

An example embodiment can simultaneously record and display multipleevents and event data at the same time. A user or a computer can selectwhich event or event data to display.

FIG. 4 shows a computer or an electronic device 400 with a display 410that displays events and event data while tracking a firearm 420 that auser 430 holds. The user stands outdoors at a location that includes atree 442 and mountains 444. For illustration, the events and event dataare shown along a timeline or chronology along a path 450 with certainevents shown at 452-456. This path 450 appears at the location where theuser 430 of the firearm 420 stands and emulates or shows motions of thefirearm while at the location.

As shown on the display 410 at event 452, the user 430 engages thefirearm (FA) at 2:47:02 pm (i.e., two seconds after the time of 2:47pm). The user can take one of various actions to engage the firearm 420,such as grabbing the firearm, holding the firearm, unlocking thefirearm, loading the firearm, etc.

A third party (or the user himself) can retrieve or view the event databy activating the event 452, such as clicking on the display or usinganother method to access specific information or specific detailsregarding what occurred at event 452.

After engaging the firearm 420, the user 430 raises the firearm and/orraises a point of aim of the firearm as shown along leg 460 of path 450.Another event 453 occurs at 2:47:06 pm when the user 430 engages atrigger on the firearm (i.e., the user puts his or her finger on thetrigger).

The user then moves the firearm 420 and/or the point of aim of thefirearm as shown along leg 462 of path 450. Another event 454 occurs at2:47:08 pm when the user 430 pulls the trigger of the firearm and firesa shot from the firearm.

After firing a first shot, the user then moves the firearm 420 and/orthe point of aim of the firearm as shown along leg 463 of path 450.Another event 455 occurs at 2:47:09 pm when the user 430 pulls thetrigger of the firearm and fires a second shot from the firearm.

After firing a second shot, the user then drops the firearm 420 as shownalong leg 464 of path 450, and the firearm hits the ground at event 456at 2:47:11 pm.

Event data enables a computer or computer system to replay or playevents that occur with a firearm. By way of example, a display shows oneor more of the point of view of the user of the firearm (e.g., a cameraof a wearable electronic device on the user captures what the usersees), the point of view of the firearm (e.g., a sensor or camera on,in, or with the firearm captures a view along the barrel or point of aimof the firearm), the point of view of another person, or the locationfrom multiple points of view (e.g., satellite images or previouslycaptured images of the location).

Consider an example of event data per FIG. 4 in which the user is asuspect in a criminal investigation. A firearm event tracking systemrecords, builds, and replays the events as shown in FIG. 4 . With thisevent data, police officers can go to the location of where the user wasstanding with the firearm and re-enact the events. For instance, thepolice officers can see where the suspect was standing, where he heldthe firearm, which direction he pointed the firearm, how he moved thefirearm, where the firearm was located and pointed when the two shotswere fired, where and when the firearm was dropped, etc. Thisinformation would be important in helping to convict the suspect orexonerate the suspect (depending on the charges against the suspect orcircumstances of the investigation). Furthermore, this information wouldassist the police officers in locating the two bullets that were firedfrom the firearm since the event data includes a height of the firearm,a compass direction of the firearm when it was fired, and an angle ofinclination of the firearm when it was fired. With this information andother information (such as a make and model of the firearm, ammunitionused, and environmental data, such as wind direction and speed), thefirearm event tracking system calculates a trajectory path of each ofthe two bullets, displays this trajectory path, and estimates orpredicts a point of impact for each of the two bullets. The firearmevent tracking system further provides a GPS location or GPS area ofwhere the bullets would have landed. Alternatively, an exact orestimated location on a object is provided (such as showing a locationon a building or other object where a bullet is located or where abullet is likely located or predicted or estimated to be located).

A firearm event tracking system or firearm event tracker in accordancewith an example embodiment can calculate and display different types ofevents and event data. By way of example, FIGS. 5A-5C show a computer oran electronic device 500 with a display 510 that displays event datafrom a firearm event tracking system or firearm event tracker. In theseevents, a suspect 520 fires a firearm 522 at a police officer 530 who,in return, fires two shots with a firearm 532 at the suspect 520.

FIGS. 5A, 5B, and 5C display and model the events as simplified linedrawings (e.g., stick figures) for illustration. The events and eventdata can be displayed with more sophisticated imagery, such as screenshots, real-time video, recorded video, 2D models, 3D models, images(real or virtual), animation, indicia, visual information, audioinformation, augmented reality, virtual reality, and combinationsthereof.

As shown in FIG. 5A, the suspect 520 fires a shot with the firearm 522at the officer 530 at 12:10:11 am. Two seconds later (at 12:10:13 am),the officer 530 raises and/or aims his firearm 532 as shown along path540. For example, this path shows one or more of movement of the firearm532 in the hands of the officer 530, a point of aim of the firearm 532,and a trajectory path of a bullet if bullet were fired from the firearm532. These events occur outdoors at a location that includes a tree 542and a car 544, by way of example illustration.

As shown in FIG. 5B, the officer 530 fires a first shot at the suspect520 at 12:10:15 am (four seconds after the suspect fired at theofficer). Event 550 shows a dot where the bullet missed the suspect. Asseen, the first shot missed the suspect 520 by two inches (“Miss: 2inches left”).

As shown in FIG. 5C, the suspect 520 flees toward a vehicle 542 afterthe officer 530 fires the first shot. The officer fires a second shot at12:10:18 am (three seconds after firing the first shot at the suspect).Event 552 shows a dot and indicates that the bullet hit the suspect 520in the left shoulder (“Impact: Left Shoulder”).

The firearm event tracker provides users (such as law enforcement) withreal-time event information and also records and stores events for proofor evidence as to what actually transpired at a location. For instance,event data from FIGS. 5A-5C shows that the suspect fired first at theofficer, and the officer fired in response to the suspect firing at theofficer. The event data can show other information as well, such aswhether the officer had a clear, unobstructed, or safe shot when firingat the suspect, points of aim or lines of sight of the firearm of theofficer or the suspect, points of impact of bullets fired from thefirearms, ballistic trajectories of bullets fired from the firearms,audio and video of the events, how the gun moved while in the hand ofthe officer, and other event data or information in accordance with anexample embodiment.

FIGS. 6A and 6B show an example in which a firearm event trackercalculates and displays real-time images of points of impact from abullet of a firearm if the firearm were to fire. The figures show acomputer or an electronic device 600 with a display 610 that shows armsand hands of a user 620 with a firearm 630 while standing at an outdoorlocation.

The user 620 initially holds or points the firearm 630 at the ground andthen moves the firearm 630 and points it at a tree 650. A path 660 showspotential or estimated points of impact of a bullet fired from thefirearm 630 as the user 620 moves the firearm from the position shown inFIG. 6A to the position shown in FIG. 6B.

Solid line 670 of path 660 indicates an actual point of impact wascalculated. In this instance, a bullet fired from the firearm 630 wouldimpact locations along line 670. By way of example, a user can click ona particular location on the line to get more information about thepoint of impact (such an image of the point of impact, a distance to thepoint of impact, a bullet trajectory to the point of impact, a time whenthe firearm was pointed at the point of impact, an orientation of thefirearm at this position, and other data discussed herein).

Dashed line 672 of path 660 indicates that the points of impact were notable to be calculated or were calculated but not displayed on thedisplay. For example, the points of impact occur too far away (such as amile or more away from the location of the user 620), or the points ofimpact could not be calculated for another reason (such as lack ofmapping data for the location). Solid line 674 occurs on tree 650 andshows actual points of impact if the firearm 630 were fired. A dot orcircle 680 shows the current point of impact for the firearm 630.

The firearm event tracker can thus estimate and display current andhistoric points of aim and actual or estimated points of impact when thefirearm is discharged or fired. This information assists in viewingand/or recreating events that occurred or are occurring with thefirearm.

Consider an example in which a law enforcement officer draws his gun ina metropolitan area, aims it at a suspect, and does not fire thefirearm. A firearm event tracking system or a firearm event trackercalculates points of impact of a bullet if the firearm is fired andpresents these points of impact to the officer, another officer, and/ora computer system. For example, an electronic device with the officer oron the firearm indicates that it is not safe to fire the firearm since apoint of impact would or likely cause unwanted collateral damage. Thus,the firearm event tracker assists the officer in making informeddecisions on whether to fire the firearm or not.

Consider further the example above in which the officer decides not todischarge his weapon in the metropolitan area. The officer and hissuperior later review the event data and clearly see from this data thatthe officer was correct in not firing his gun at the suspect since abullet fired from the gun could have hit a spectator or hit a vehicle ofan innocent person. The historic event data also assists in training theofficer and other officers.

Consider further the example above in which the officer decides not todischarge his weapon in the metropolitan area. When the officer removeshis weapon from his holster, this event triggers an alert thatwirelessly transmits to other officers. The firearm event tracker canalso provide, in real-time, the other officers with event data discussedherein (such as providing them with a point of aim of the officer's gun,a line of sight of the officer and his gun, trajectory paths of a bulletfired from the officer's gun, images as seen from a point of view of theofficer and/or his gun, a location of the officer, 2D or 3D models ofevents and event data at the location of the officer and his gun, etc.).

FIG. 7 shows a computer or an electronic device 700 with a display 710that displays event data of a path 720 of a point of aim of a firearm.As shown, the firearm was initially aimed or pointed at the ground 730and then moved to point at the tree 740. Event data 745 shows that auser (named John) fired at shot (at 4:20 pm) into the tree 740 (ImpactLocation: Tree) that was located away from the user (distance of 84.2feet from John) at a GPS location (shown as an address of 289 Woodlandavenue). The bullet fired from the firearm struck the tree at a point ofimpact 750 (shown with a circle on the tree and a dot in the middle thatis four feet from the ground).

With the information from FIG. 7 , a person can see where the user(John) was standing when he fired the firearm, where the firearm wasmoved or aimed (i.e., along path 720), where the firearm was pointedwhen it was fired (i.e., at the tree), and where the point of impact ofthe bullet fired from the firearm hit the tree (i.e., shown at thecenter of the circle on the tree that is four feet from the ground).

As noted, a point of impact can be the actual location where the firearmevent tracker determines where the bullet hit the tree. For example, thebullet marks the tree to indicate a point of impact on the tree. Thepoint of impact can also be a predicted or estimated point of impact.For example, the firearm event tracker predicts a ballistics trajectoryof where the bullet will impact. Calculation of an impact location andother information is discussed in patent application having Ser. No.14/823,510 and entitled “Weapon Targeting System” and patent applicationhaving Ser. No. 14/823,528 and entitled “Weapon Targeting System,” bothapplications being incorporated herein by reference.

FIG. 8 shows a computer or electronic device 800 with a display 810 thatshows a user 820 aiming a firearm 830 at a target 840. The computer orelectronic device executes and/or includes a firearm event tracker thatpredicts or estimates an event or event data for the user 820 with thefirearm 830. For example, a solid line 850 shows a point of aim ordirection of aim of the firearm 830 as the user actually raises thefirearm 830 and aims it at the target 840. The firearm event trackerpredicts that the user will fire a single shot but miss the bullseyeleft of center and then lower the firearm until the point of aim isdirected to the ground.

The display 810 displays the prediction an estimated or predicted path860 shown as dotted lines. The path 850 (shown as a solid line)indicates the actual point of aim of the firearm 830, and the path 860(shown as a dashed line) indicates a predicted point of aim or directionof aim of the firearm 830 at a future time. The display 810 alsoindicates other predictive data, such that the user will fire a singleshot (60% probability) and hit the bullseye (37% probability). Further,a predicted location of the missed shot is shown as an estimated orpredicted event 870.

Prediction data can assist law enforcement and others in accuratelyestimating or predicting what action a user will take with a firearm.This information can assist law enforcement in making better or moreinformed decisions while encountering users with firearms.

Consider an example in which a police officer encounters a suspect witha handgun. A firearm event tracking system provides the police officerwith event data that includes, but is not limited to, the followinginformation: The suspect is a 27 year old female named Jane. She hasfired the handgun two times at a target feet away and missed the targetwide left both times. She has no other experience with firearms, and thefirearm is believed to not be loaded (with an unloaded predictedaccuracy of 95%). Based on this information, the police officer can makea more informed decision on how to confront and address the suspectJane.

FIG. 9 is a firearm 900 (shown as a handgun) that includes a handle 910,a barrel 912, a trigger 914, a trigger guard 916, a slide action orcocking mechanism 918, an ammunition housing or clip 920, a shellejection port 922, sights 924, electronics 926 located in, on, or withthe handle 910, and electronics 928 located in, on, or with the barrel.

The electronics are housed or enclosed in a plastic, metal, and/orwooden structure separate from the firearm. Alternatively oradditionally, a structure or body of the firearm itself provides ahousing or enclosure for the electronics. For example, the electronicsremovably attach to the firearm or are permanently attached to thefirearm. Further, the electronics may be fully or partially enclosed inthe firearm, such as being not visible or accessible to a user of thefirearm or being partly visible or accessible to the user.

Although FIG. 9 shows an example embodiment as a handgun, exampleembodiments in accordance with the invention can also be implemented inother types of firearms, such as rifles, shotguns, pistols, and otherportable weapons. Further, electronics 926 and 928 can be located in,on, or with various parts of the firearm including, but not limited to,one or more of the barrel, housing, handle, action, sights (such as apermanent or removable electronic scope), trigger, trigger guard, orother parts of the firearm.

FIG. 10 is a firearm 1000 with electronics 1010. The electronics includeone or more of a camera 1020, a GPS locator or GPS system or GPStracking unit 1022, one or more sensors 1024 (such as one or more of amicro-electro-mechanical systems sensor, a motion sensor, an opticalsensor, radio-frequency identification sensor, a global positioningsatellite sensor, a solid state compass, gyroscope, and anaccelerometer), a microphone 1026, a processor or processing unit 1028(including an application specific integrated circuit (ASIC) that is anintegrated circuit customized for a particular purpose), computerreadable medium (CRM) or a memory 1030, a clock 1032, atransmitter/receiver 1034, a display 1036, an interface 1038 (such as anetwork interface, a graphical user interface, a natural language userinterface, or other type of interface), a recognizer 1040 (such asobject recognition software, facial recognition software, and/or animalrecognition software), a distance determiner 1042 (such as a laser, arangefinder, or a camera), an orientation or inclination determiner 1044(such as a tilt sensor, level determiner, inclinometer, gyroscope,compass, and/or an accelerometer), a power supply 1046 (such as arechargeable battery), and a firearm event tracker 1048 (such ashardware and/or software to execute one or more example embodiments).

FIG. 11 is a computer or an electronic device 1100 that includes one ormore of a processing unit or processor 1110 (including an applicationspecific integrated circuit (ASIC) that is an integrated circuitcustomized for a particular purpose), a computer readable medium (CRM)or memory 1120, a clock 1122, a display 1130, one or more interfaces1140 (such as a network interface, a graphical user interface, a naturallanguage user interface, and/or an interface that combines reality andvirtuality), one or more recognizers 1150 (such as object recognitionsoftware, facial recognition software, and/or animal recognitionsoftware), one or more sensors 1160 (such as micro-electro-mechanicalsystems sensor, a motion sensor, an optical sensor, radio-frequencyidentification sensor, a global positioning satellite sensor, a solidstate compass, gyroscope, and an accelerometer), a camera 1170, a GPSlocator GPS system or GPS tracking unit 1180, a distance determiner 1190(such as a laser, a rangefinder, a camera, and/or a camera), anorientation determiner 1192 (such as a tilt sensor, level determiner,inclinometer, and/or an accelerometer), an image processor or modeler ormodel builder 1194, a firearm aim or motion predictor 1196, and afirearm event tracker 1198 (such as hardware and/or software to executeone or more example embodiments).

The motion predictor or predictor 1196 predicts or estimates movementsof the firearm at a future time, such as movements of locations of thefirearm and movements of the point of aim of the firearm. The predictorcan also predict user actions in the future (such as a likelihood thatthe user will fire a shot) and points of impact for a bullet fired fromthe firearm. For instance, determinations by a software application, anelectronic device, and/or the user agent can be modeled as a predictionthat the user with take an action and move the firearm in a particulardirection or with a particular rotation. For example, an analysis ofhistoric events, personal information, geographic location, and/or theuser profile provides a probability and/or likelihood that the user willtake an action (such as whether the user will move the point of aim ofthe firearm or the firearm itself up, down, left, or right with respectto the user). By way of example, one or more predictive models are usedto predict the probability that a user would take, determine, or desirethe action.

The predictive models can use one or more classifiers to determine theseprobabilities. Example models and/or classifiers include, but are notlimited to, a Naive Bayes classifier (including classifiers that applyBayes' theorem), k-nearest neighbor algorithm (k-NN, includingclassifying objects based on a closeness to training examples in featurespace), statistics (including the collection, organization, and analysisof data), collaborative filtering, support vector machine (SVM,including supervised learning models that analyze data and recognizepatterns in data), data mining (including discovery of patterns indatasets), artificial intelligence (including systems that useintelligent agents to perceive environments and take action based on theperceptions), machine learning (including systems that learn from data),pattern recognition (including classification, regression, sequencelabeling, speech tagging, and parsing), knowledge discovery (includingthe creation and analysis of data from databases and unstructured datasources), logistic regression (including generation of predictions usingcontinuous and/or discrete variables), group method of data handling(GMDH, including inductive algorithms that model multi-parameter data)and uplift modeling (including analyzing and modeling changes inprobability due to an action).

Consider an example in which a firearm event tracker tracks and storesevent data over a period of time, such as days, weeks, months, or yearsfor users of firearms. This event data includes recording and analyzingpatterns of actions with the firearm and motions of the firearm whilethe user holds the firearm, loads the firearm, unloads the firearm, aimsthe firearm, and fires the firearm. Based on this historic information,the motion predictor predicts what action a particular user will takewith a firearm (e.g., whether the user will fire the firearm, where theuser will take the firearm, where the user will point the firearm,motions or paths of the point of aim while the user is aiming thefirearm, in which hand the user will hold the firearm, where the userwill store the firearm, etc.).

By way of example, the modeler 1194 is or includes an image processor ordigital image processor that converts images (such as photos) or videointo 2D or 3D images or video, 2D or 3D pictures, or 2D or 3D models.For example, a 3D modeler converts a photo into a bitmap image,vectorizes and extrapolates the image, and generates a 3D model of thephoto. As another example, 2D images are combined and/or offset togenerate a stereoscopic image that provides 3D depth perception. Asanother example, a 3D converter converts 2D video into 3D video. Asanother example, a 3D modeler receives a series of photos of a target orobject or person from multiple views, matches the views, calculatesspatial positioning, and generates a 3D point-cloud model that isrotatable three hundred and sixty degrees (360°). As another example, aphoto-modeler performs image based modeling and close rangephotogrammetry (CRP) to generate measurements from photos and produce 3Dmodels. As another example, a 3D modeler retrieves one or more aerialand/or ground photos and executes aerial photogrammetry to generate 2Dor 3D models (such as a topographical map or a 3D landscape). As anotherexample, a 3D modeler processes video images and renders these imagesinto a rotatable two-dimensional image. As another example, a 3D modelerprocesses photos and/or video and generates one or more of a polygonalmodel of the image, a curve model, and a digital sculpture. The modelsare displayed on a display, stored in memory, processed, and/ortransmitted.

FIGS. 10 and 11 show various components in a single electronic device.One or more of these components can be distributed or included invarious electronic devices, such as some components being included in anHPED, some components being included in a server, some components beingincluded in storage accessible over the Internet, some components beingin wearable electronic devices or a weapon or firearm, some componentsbeing included a device that attaches to a firearm (such as anelectronic scope), and some components being in various differentelectronic devices that are spread across a network, a cloud, and/or aweapon targeting system.

The processing unit or processor (such as a central processing unit,controller, CPU, microprocessor, application-specific integrated circuit(ASIC), etc.) controls the overall operation of memory (such as randomaccess memory (RAM) for temporary data storage, read only memory (ROM)for permanent data storage, and firmware). The processing unit orprocessor communicates with memory and performs operations and tasksthat implement one or more blocks of the flow diagrams discussed herein.The memory, for example, stores applications, data, programs, algorithms(including software to implement or assist in implementing exampleembodiments) and other data.

Consider an example in which electronics in a firearm include agyroscope and/or accelerometer. A method to determine tilt orinclination of the firearm is to integrate output of the gyroscopeand/or accelerometer to determine X-axis rotation, Y-axis rotation,and/or Z-axis rotation. Another method to determine tilt or inclinationis to convert output of an accelerometer to an angle of inclination. Forexample, inclination can be calculated for a single-axis solution, adual-axis solution, or a triple-axis solution with one or more sensors(such as using two orthogonal sensors). For instance, a single x-axissensor calculates an angle of inclination based on a gravity vector. Inorder to distinguish angles of inclination in 360°, a second or thirdsensor can be used (e.g., using one or more sensors to detect X-axisacceleration, Y-axis acceleration, and Z-axis acceleration).

Consider an example in which electronics in a firearm include athree-axis accelerometer, a three-axis gyroscope, and a three-axiscompass that measure nine degrees-of-freedom (DoF). For instance, anaccelerometer chip, a gyroscope chip, and an electronic compass chip areplaced adjacent or near a microprocessor on one or more sides of themain printed circuit board (PCB) located inside of the housing of thefirearm.

Consider an example in which electronics in a firearm include a MEMS(microelectromechanical systems) accelerometer (such as a stackedconfiguration with an ASIC chip and a MEMS chip or a side-by-sideconfiguration with an ASIC chip and a MEMS chip, such as aSTMicroelectronics MEMS accelerometer).

Consider an example in which electronics in a firearm include athree-axis digital output gyroscope, such as a MEMS motion sensor orMEMS gyroscope (such as a stacked configuration with an ASIC chip and aMEMS chip or a side-by-side configuration with an ASIC chip and a MEMSchip, such as an STMicroelectronics MEMS gyroscope).

Consider an example in which electronics in a firearm include athree-axis electronic compass (such as an Asahi Kasei Microdevicecompass). The electronic compass can compute direction based on the HallEffect and include numerous discrete Hall sensor devices.

Consider an example in which electronics in the firearm include a MotionProcessing Unit (MPU), a MEMS 3-axis gyroscope, a 3-axis accelerometeron a silicon die along with a Digital Motion Processor (DMP) thatprocesses multi-axis algorithms.

Consider an example in which electronics in the firearm include one ormore accelerometers and gyroscopes for multiple axes sensing to providesix full degrees of freedom. For example, the electronics include anInertial Measurement Unit (IMU). An IMU is an electronic device thatmeasures and provides force, angular rate, and sometimes magnetic fieldon a body (such as the firearm) using one or more of accelerometers,gyroscopes, and magnetometers. An IMU can also be a wireless IMU (WIMU).

Consider an example in which the electronics in the firearm include avibrating structure gyroscope or Coriolis vibratory gyroscope (CVG).

Blocks and/or methods discussed herein can be executed and/or made by auser, a user agent of a user, a software application, an electronicdevice, hardware, a computer, and/or a computer system.

As used herein, a “firearm” is a portable gun, such as a rifle or apistol.

As used herein, the “line of sight” is a straight line that extends fromthe scope or other sighting apparatus to the point of aim.

As used herein, the “line of trajectory” or the “ballistic trajectory”is the line or flight path that a projectile follows while in flightafter being fired from a weapon.

As used herein, a “point of aim” is where a weapon is pointed.

As used herein, a “point of impact” is a location where a projectilefired from a weapon impacts an object.

As used herein, a “weapon” includes firearms (such as portable guns),archery (such as bow and arrows), light weapons, heavy weapons, andother weapons that launch, fire, or release a projectile.

As used herein, a “wearable electronic device” is a portable electronicdevice that is worn on or attached to a person. Examples of such devicesinclude, but are not limited to, electronic watches, electronicnecklaces, electronic clothing, head-mounted displays, electroniceyeglasses or eye wear (such as glasses in which an image is projectedthrough, shown on, or reflected off a surface), electronic contactlenses, an eyetap, handheld displays that affix to a hand or wrist orarm, and HPEDs that attach to or affix to a person.

In some example embodiments, the methods illustrated herein and data andinstructions associated therewith are stored in respective storagedevices, which are implemented as computer-readable and/ormachine-readable storage media, physical or tangible media, and/ornon-transitory storage media. These storage media include differentforms of memory including semiconductor memory devices such as DRAM, orSRAM, Erasable and Programmable Read-Only Memories (EPROMs),Electrically Erasable and Programmable Read-Only Memories (EEPROMs) andflash memories; magnetic disks such as fixed, floppy and removabledisks; other magnetic media including tape; optical media such asCompact Disks (CDs) or Digital Versatile Disks (DVDs). Note that theinstructions of the software discussed above can be provided oncomputer-readable or machine-readable storage medium, or alternatively,can be provided on multiple computer-readable or machine-readablestorage media distributed in a large system having possibly pluralnodes. Such computer-readable or machine-readable medium or media is(are) considered to be part of an article (or article of manufacture).An article or article of manufacture can refer to any manufacturedsingle component or multiple components.

Method blocks discussed herein can be automated and executed by acomputer, computer system, user agent, and/or electronic device. Theterm “automated” means controlled operation of an apparatus, system,and/or process using computers and/or mechanical/electrical deviceswithout the necessity of human intervention, observation, effort, and/ordecision.

The methods in accordance with example embodiments are provided asexamples, and examples from one method should not be construed to limitexamples from another method. Further, methods discussed withindifferent figures can be added to or exchanged with methods in otherfigures. Further yet, specific numerical data values (such as specificquantities, numbers, categories, etc.) or other specific informationshould be interpreted as illustrative for discussing exampleembodiments. Such specific information is not provided to limit exampleembodiments.

1.-20. (canceled)
 21. A method, comprising: capturing, with a wearableelectronic device (WED) worn on a head of a user, event data thatincludes movements of the user with a firearm at a location;reconstructing, from the event data, a three-dimensional (3D) model thatshows an augmented reality (AR) image of the user with the firearm atthe location and the movements of the user with the firearm at thelocation; and training the user by displaying, with a display of the WEDworn on the head of the user, the 3D model that shows the AR image ofthe user with the firearm at the location and the movements of the userwith the firearm at the location.
 22. The method of claim 21, whereinthe movements of the user with the firearm at the location recreate howthe user and the firearm moved at the location, and the 3D modelincludes a point of view of the user holding the firearm.
 23. The methodof claim 21 further comprising: displaying, with the display of the WEDworn on the head of the user, a virtual image that shows a real-timecompass direction of a point of aim of the firearm.
 24. The method ofclaim 21 further comprising: displaying, with the display of the WEDworn on the head of the user, the event data that includes rotations ofthe firearm at the location.
 25. The method of claim 21 furthercomprising: displaying, with the display of the WED worn on the head ofthe user, a trajectory of a bullet fired from the firearm at thelocation.
 26. The method of claim 21 further comprising: wirelesslytransmitting, from the user to computer remote from the user, videocaptured with a camera that shows a point of aim of the firearm of theuser at the location.
 27. The method of claim 21 further comprising:wirelessly transmitting, from the user to another WED worn on a head ofanother user, the event data that includes a Global Positioning System(GPS) location of the user and a compass direction of a point of aim ofthe firearm.
 28. The method of claim 21 further comprising: moving, onthe display of the WED worn on the head of the user, an AR image of thefirearm that emulates actual movements of the firearm in real-time whilethe user holds and moves the firearm at the location.
 29. The method ofclaim 21 further comprising: displaying, with a display of another WEDworn on a head of another user, the event data that includes videocaptured with a camera of an electronic scope mounted to the firearm ofthe user.
 30. A method comprising: reconstructing, from event datacaptured with a wearable electronic device (WED) worn on a head of auser with a firearm at a location, a three-dimensional (3D) virtualmodel of the location that includes the user with the firearm; anddisplaying, with the WED worn on the head of the user, the 3D virtualmodel that shows the location, the user with the firearm at thelocation, and movements of the user with the firearm at the location.31. The method of claim 30 further comprising: displaying, with anotherWED worn on a head of another user, the 3D virtual model that shows thelocation, the user with the firearm at the location, and movements ofthe user with the firearm at the location.
 32. The method of claim 30further comprising: capturing, with a camera on the WED worn on the headof the user, video that shows what the user sees at the location; anddisplaying, with another WED worn on a head of another user, the videothat shows what the user sees in real-time while the user at thelocation.
 33. The method of claim 30 further comprising: wirelesslytransmitting, from the user to another WED worn on a head of anotheruser, the event data that includes a compass direction of where thefirearm is pointed at the location.
 34. The method of claim 30 furthercomprising: simultaneously displaying, with the display of the WED wornon the head of the user, a point of aim of the firearm along withvirtual hands of the user holding a virtual image of the firearm. 35.The method of claim 30 further comprising: displaying, with the displayof the WED worn on the head of the user, a virtual image of a trajectoryof a bullet fired from the firearm.
 36. A wearable electronic device(WED) worn on a head of a user holding a firearm, the WED comprising: acamera and one or more sensors that capture event data that includesmovements of the user holding the firearm at a location; and a displaythat trains the user by displaying an augmented reality (AR) model ofthe location that shows the user holding the firearm at the location,movements of the user while at the location, and movements of thefirearm while the user holds the firearm, wherein the movements of theuser and the movements of the firearm being displayed emulate actualmovements of the user and the firearm when the user was at the location.37. The WED of claim 36, wherein the display simultaneously displays thepoint of aim of the firearm and a compass direction of the point of aimof the firearm.
 38. The WED of claim 36, wherein the display displays avirtual topographical map generated from aerial photogrammetry of thelocation, and the virtual topographical map includes a virtual imagethat represents the user and virtual images that represent other userswearing WEDs at the location.
 39. The WED of claim 36 furthercomprising: a transmitter that wirelessly transmits at least a portionof the event data to other WEDs worn on heads of other users, whereinthe event data transmitted by the transmitter to the other WEDs includesa compass direction of a point of aim of the firearm at the location.40. The WED of claim 36, wherein the WED includes the display thatsimultaneously displays a point of aim of the firearm held in hands ofthe user along with a virtual image of the firearm that moves to emulatereal-time movements of the firearm at the location.